package com.itheima.principles.demo5;

/**
 * 迪米特法则：
 * 如果两个软件实体无须直接通信，那么就不应当发生直接的相互调用，可以通过第三方转发该调用。
 * 其目的是降低类之间的耦合度，提高模块的相对独立性。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 创建经纪人对象
        Agent agent = new Agent();

        // 创建明星对象
        Star star = new Star("林青霞");
        agent.setStar(star);
        // 创建粉丝对象
        Fans fans = new Fans("李四");
        agent.setFans(fans);
        // 创建媒体公司对象
        Company company = new Company("黑马媒体公司");
        agent.setCompany(company);

        // 和粉丝见面
        agent.meeting();
        // 和媒体公司洽谈
        agent.business();
    }
}
